package lk.icta.core.service;

import lk.icta.common.entity.District;
import lk.icta.common.entity.RailwayTrack;
import lk.icta.core.entity.Payment;
import lk.icta.user.entity.User;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * @author Supun Viraj Rathnayaka
 */

public interface RailwayPaymentManagementService {

    public void addPayment(Payment payment,long alienationId, User user);

    public void confirmPayment(long paymentId,User user);

    public List<Map<String, List<Object>>> getTimelyIncomeReportData(List<Map<String, Date>> timeFrames, List<District> districtList, RailwayTrack railwayTrack, String language);

    public void triggerValuationUpdateJob();

    public void triggerArrearsUpdateJob();

    public void triggerAgeAnalysisJob();
}
